package easy.demo05;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: wfmiss
 * @Date: 2023/12/13/16:00
 * @Description:
 * 题目来源：力扣 https://leetcode.cn/problems/two-sum/description/
 * 9. 回文数
 * 给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。
 * 回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。
 * 例如，121 是回文，而 123 不是。
 */
public class Solution {
    public static void main(String[] args) {
        /**
         * 测试用例：
         * 示例 1：
         * 输入：x = 121
         * 输出：true
         *
         * 示例 2：
         * 输入：x = -121
         * 输出：false
         * 解释：从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
         *
         * 示例 3：
         * 输入：x = 10
         * 输出：false
         * 解释：从右向左读, 为 01 。因此它不是一个回文数。
         */
        System.out.println(isPalindrome(121));
    }

    public static boolean isPalindrome(int x) {
        int m,n = 0;
        m=x;
        while (m>0){
            n*=10;
            n+=m%10;
            m/=10;
        };
        return x==n;
    }
}
